﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CasaBella.Entities;
using CasaBella.Repository;
using Microsoft.Practices.Unity;

namespace CasaBella.BL
{
    public class ProdOtrosBL:IProdOtrosBL
    {
        [Dependency]
        public IProdOtrosRepository proOtrosDAO { get; set; }

        public List<P_OTROS> GetAllFromProdOtros()
        {
            return proOtrosDAO.GetAllFromProdOtros();
        }

        public List<P_OTROS> GetAllFromProdOtrosByCriterio(string criterio)
        {
            return proOtrosDAO.GetAllFromProdOtrosByCriterio(criterio);
        }

        public P_OTROS GetAllFromProdOtrosByIdOtros(int idOtros)
        {
            return proOtrosDAO.GetAllFromProdOtrosByIdOtros(idOtros);
        }

        public void AddProdOtros(P_OTROS prodOtros)
        {
            var msg = "";
            var ok = prodOtros.Validate(out msg);
            if (ok)
            {
                proOtrosDAO.AddProdOtros(prodOtros);
            }
            else
            {
                throw new Exception(msg);
            }
        }

        public void UpdateProdOtros(P_OTROS prodOtros)
        {
            proOtrosDAO.UpdateProdOtros(prodOtros);
        }
    }
}
